package com.nodecollege.cloud.service;

import com.nodecollege.cloud.common.model.NCResult;
import com.nodecollege.cloud.common.model.QueryVO;
import com.nodecollege.cloud.common.model.po.UpmsApp;
import com.nodecollege.cloud.common.model.po.UpmsAppResource;
import com.nodecollege.cloud.common.model.vo.AppResourceTreeVO;

import java.util.List;

/**
 * @author LC
 * @date 2019/12/17 20:10
 */
public interface AppService {

    /**
     * 查询应用列表
     * @param queryVO
     * @return
     */
    NCResult<UpmsApp> getAppList(QueryVO<UpmsApp> queryVO);

    /**
     * 获取应用列表缓存
     * @return
     */
    List<UpmsApp> getAppListCache();

    /**
     * 清除应用列表缓存
     */
    void clearAppListCache();

    /**
     * 添加应用
     * @param upmsApp
     */
    void addApp(UpmsApp upmsApp);

    /**
     * 修改应用
     * @param upmsApp
     */
    void updateApp(UpmsApp upmsApp);

    /**
     * 删除应用
     * @param appId
     */
    void delApp(Long appId);
}
